<?php
/**
 * Clase encargada de representar una anotación cualquiera en tiempo de
 * ejecución.
 * 
 * @author Willy A. Kuster
 */
class Anotacion {
	
	private $propiedades = array();
	private $valoresSingulares = array();
	private $nombreAnotacion;
	
	public function __construct($nombreAnotacion) {
		$this->nombreAnotacion = $nombreAnotacion;
	}
	
	public function __set($nombre, $valor) {
        $this->propiedades[$nombre] = $valor;
    }
    
	public function __get($nombre) {
        if (array_key_exists($nombre, $this->propiedades)) {
            return $this->propiedades[$nombre];
        }
        return null;
    }
    
    public function getNombreAnotacion(){
    	return $this->nombreAnotacion;
    }
    
    public function addValorSingular($valor){
    	array_push($this->valoresSingulares,$valor);
    }
    
    public function getValorSingular($indice = 0){
    	return $this->valoresSingulares[$indice];
    }
    
	public function getValoresSingulares(){
    	return $this->valoresSingulares;
    }
}
?>